package fr.bludwarf.skywarrior.calc;

import fr.bludwarf.skywarrior.joueur.Batiment;
import fr.bludwarf.skywarrior.joueur.Unite;

public class Calc {
	
	/** Temps pour faire un CONDOR avec 8 de pop (voir Aide) */
	static final double tempsCondorBase = (1.0 * 3600 + 7 * 60 + 30) / 8;
	
	/** Temps pour faire un CONDOR avec 39 de pop */
	static final double tempsCondor39 = (14.0 * 3600 + 18 * 60 + 26) / 39;
	
	/** Temps pour faire un CONDOR avec 39 de pop */
	static final double tempsApicopter5 = (7.0 * 3600 + 6 * 60 + 54) / 9;
	
	public static void main(String[] args) {
		final double temps = 12 * 3600 + 23 * 60 + 18;
		final double nb = 60;
		System.out.println(temps / nb + " s/unité");
		
		System.out.println(getTimeFactor(1, Batiment.CARRIERE, 3 * 3600 + 45 * 60, false));
	}
	
	public static double getTemps(final int heures, final int minutes, final int secondes)
	{
		return (heures * 3600.0 + minutes * 60 + secondes);
	}
	
	public static double getTimeFactor(final int nb, final Batiment bat, final double tempsReel, final boolean architecte)
	{
		return tempsReel * (architecte ? 1.2 : 1) / nb / bat.getDuree();
	}
	
	public static double getTimeFactor(final int nb, final Unite unite, final double tempsReel, final boolean architecte)
	{
		return tempsReel * (architecte ? 1.3 : 1) / nb / unite.getDuree();
	}
}
